1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.base.Function;
21
22 import java.util.ListIterator;
23
24
25
26
27
28
29
30
31 @GwtCompatible
32 abstract class TransformedListIterator<F, T> extends TransformedIterator<F, T>
33 implements ListIterator<T> {
34 TransformedListIterator(ListIterator<? extends F> backingIterator) {
35 super(backingIterator);
36 }
37
38 private ListIterator<? extends F> backingIterator() {
39 return Iterators.cast(backingIterator);
40 }
41
42 @Override
43 public final boolean hasPrevious() {
44 return backingIterator().hasPrevious();
45 }
46
47 @Override
48 public final T previous() {
49 return transform(backingIterator().previous());
50 }
51
52 @Override
53 public final int nextIndex() {
54 return backingIterator().nextIndex();
55 }
56
57 @Override
58 public final int previousIndex() {
59 return backingIterator().previousIndex();
60 }
61
62 @Override
63 public void set(T element) {
64 throw new UnsupportedOperationException();
65 }
66
67 @Override
68 public void add(T element) {
69 throw new UnsupportedOperationException();
70 }
71 }